/* Layout of a page */

	/* SITE SPECIFIC LAYOUT */
    body {
        margin: 0;
        padding: 0;
        background: #FFFFFF;
        text-align: center;
    }
    div#page {
        width: 940px;        
        margin:  0 auto;
        padding: 0;        
        background: white;
        color: #000;
    }
    
    /* HEADER */
    div#header {
		margin: 0px;
		padding: 0px 1px 2px 0px;
		/* height and color are needed by ie7 */
		height: 162px;
		width:940px;
		color: white;
		border-bottom: 1px solid rgb(236, 236, 236);
		/*background: transparent url(../../images/top_shadow.jpg) no-repeat top center;*/
		text-align: left;
	}

    div#branding {
		float: left;
		margin: 0;
		padding: 17px 50px 0px 0px;
		text-align: left;
	}
    /* END HEADER */
    
	/*  Userprofile next to menu */
		
	.userprofile_section {
		min-width: 400px;
		height: 60px;
		margin-top:12px; /* was 114px aligned to the line but put on top as the user name can have large size and the menu can be quite long */
	}
	
	.userprofile_content{
		float:right;
		font-size:14px;
		color:#666666;
		padding: 18px 0px 0px 25px; 
		background:transparent url(../../images/user-icon.png) no-repeat left top;
	}
	.userprofile_content a{
		color:#666666;
		text-decoration:none;
	}
	.userprofile_content a:hover{
		color:#2d3373;
	}

	.userprofile_content img{
		vertical-align: middle;
		/*margin-bottom: .25em*/
	}

    
	/* CONTENT */
	div#content {
		width:940px; 
		text-align:left;
	}
	
	body#error  #content {
		margin-top: 20px;
	}
    /* END CONTENT */
    
    
    /* FOOTER */
    div#footer {
		color: white;
		background: transparent url(../../images/bg_footer.gif) repeat-x top left;
		width:100%;
		height:90px;
	}

	div#footer div {
		margin: 0px auto;
		padding-top:18px;
	}

    /* END FOOTER */
/* END LAYOUT */

